<?php

/*
 * To change this license header, choose License Headers in Project Properties.
 * To change this template file, choose Tools | Templates
 * and open the template in the editor.
 */
namespace Admin\Controller;
use Think\Controller;
use Think\Model;
use Think\Verify;
/**
 * Description of LoginController
 *
 * @author Administrator
 */
class LoginController extends Controller {
    //登录
    function login() {
    	if(IS_POST){
    		$username = I('username','');
    		$password = I('password','');
            $code = I('code');
    		if($username == '' || $password == ''){
    			$this->error('登录名或者密码不能为空');
    		}else{
                $verify = new Verify();
                if(!$verify->check($code)){
                    $this->error('验证码错误');
                }
    			#1, 根据用户名查询数据库是否有用户名为传递过来的这个的记录，看一下是不是有这个管理员  admin   adminaaa  adminbbb    username=admin   
    			$ADM = new Model('Admin');
    			$list = $ADM->where(['username'=>$username])->find();
    			if($list){
    				#2，如果记录存在，那么进行密码判断，
    				$newPass = md5($password.$list['salt']);
    				if($newPass == $list['password']){
    					#3，如果用户名密码验证通过，缓存登录状态信息并且跳转到管理面板首页
    					session(C('UA_KEY'),$list['id']);
    					session('admname',$list['username']);
    					$this->success('登录成功',U('admin/index/index'));
    				}else{
    					#3，-2，如果验证不通过，提示错误
    					$this->error('密码不正确');
    				}
    			}else{
    				#2, - 2如果不存在，提示账号不存在
    				$this->error('账号不存在');
    			}
    		}
    	}else{
    		$this->display('login-login');
    	}
        
    }
    
    //退出
    function logout() {
        if(session("?".C('UA_KEY'))){
            session(C('UA_KEY'),null);
            session('admname',null);
        }
        echo "<script>top.location.href='".U('admin/login/login')."';</script>";
    }
    
}
